package  
{
	/**
	  Класс, содержащий информацию об уровне.
	 */
	public class ClLevel 
	{
		
		public function ClLevel() 
		{
			/* Размерность уровня */
			public var levWidth:int;
			public var levHeight:int;
			
			/* Массив атак*/
			public var AttacksArray:Array = new Array();
			public var AttacksCount:int
			{
				get
				{
					if (AttacksArray != null)
						return -1;
					return AttacksArray.length;
				}
			}
			
			public function ClLevel()
			{
				CustomizeAttacksArray();
			}
			
			/* Загрузка массива атак */
			public function LoadAttacks()
			{
				// AttacksArray[0] = [3000, 3];
			}
			
			/* Рандомная генерация волн атак */
			public function CustomizeAttacksArray()
			{
				CreateAttacksArray(Math.random(5) + 1, 3000);
			}
			
			/* Рандомная генерация волн атак */
			public function CreateAttacksArray(waveCount:int, maxInterval:int )
			{
				AttacksArray.splice(0);
				for (var i:int = 0; i < waveCount; i++ )
				{
					AttacksArray[i] = [Math.random()*maxInterval+1000, (i+3)*2];
				}
			}
		}
		
	}

}